package tech.aistar.day05.tostring_property;


import java.util.Date;

/**
 * 本类用来演示:
 *
 * @author: success
 * @date: 2021/3/12 11:05 上午
 */
public class TestToString {
    public static void main(String[] args) {
        Product p1 = new Product();
        p1.setId(1);
        p1.setName("mac");
        p1.setPrice(100.0d);
        //效果 - 如果实体类中没有提供toString方法,好像出来就是内存地址
        //提供了toString方法 - 出来好像就是toString方法体中返回出来的东西.
        //如果一旦提供了toString方法,那么默认输出对象名的时候,那么会去调用toString

        p1.setLabels(new String[]{"s","s","a"});

        ProductType type = new ProductType();
        type.setId(1);
        type.setName("热卖");

        //将自定义的type对象设置到product对象中
        p1.setProductType(type);


        //如果没有提供,出现的是内存地址
        System.out.println(p1);//tech.aistar.day05.tostring_property.Product@330bedb4

        //手动输出对象的内存地址
        //System.out.println(p1.getClass().getName()+"@"+Integer.toHexString(p1.hashCode()));


//        Date now = new Date();
//        System.out.println(now);
//
//        String str = new String("good");
//        System.out.println(str);
    }
}
